#include "ImagenQt.h"

ImagenQt::ImagenQt(const ImagenQt& c) : Imagen(c.GetX(),c.GetY()) {
    SetImage(c.GetImage());
}

ImagenQt& ImagenQt::operator=(const ImagenQt& c) {
    if(this != &c) {
        this -> ~Imagen();
        SetX(c.GetX());
        SetY(c.GetY());
        SetImage(c.GetImage());
    }
    return *this;
}

void
ImagenQt::Dibujar() {
    cout << "Dibujo un circulo de centro (" 
    << GetX() << "," << GetY() << endl;
}

void ImagenQt::Redimensionar(bool aumentar, bool x, bool y) {
    int n = 1;

    if(!aumentar)
        n = -1;

    if(x && (img.width() >= 2 || aumentar))
        img = img.scaleWidth(img.width() + n);

    if(y && (img.height() >= 2 || aumentar))
        img = img.scaleHeight(img.height() + n);
}